package com.cloud.xtools.user.service.admin;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.xtools.user.domain.entity.RolePermission;

import java.util.List;

/**
 * @author Daixinguo
 */
public interface RolePermissionService extends IService<RolePermission> {
    void assignPermissions(Long roleId, List<Long> permissionIds, List<String> permissionIdentities);

    // 根据角色 id 删除角色权限关联数据（删除角色时需要删除这些关联数据）
    void destroyByRoleId(Long roleId);

    // 根据权限 id 删除角色权限关联数据（删除权限时需要删除这些关联数据）
    void destroyByPermissionId(Long permissionId);
}
